/*
  "name": "大山后台管理系统",
  "version": "1.0",
  "description": "大山中后台管理系统",
  "author": "大山",
  "date": "2023-04-04",
  "license": "MIT",
*/

// 加载msyql
var mysql = require('mysql');

// 创建数据池
var pool = mysql.createPool({
	host     : '',   // 你要连接的数据库服务器的地址
	port     : 3306,// 端口号
	user     : '',        // 连接数据库服务器需要的用户名
	password : '',        // 连接数据库服务器需要的密码
	database : ''      //你要连接的数据库的名字
})

// 链接数据库
var query = function(sql, options, callback) {
    pool.getConnection(function (err,conn){
        if (err) {
            callback(err, null, null);
        } else {
            conn.query(sql, options, function(err,results,fields){
                //事件驱动回调
                callback(err, results, fields);
            });
            //释放连接，需要注意的是连接释放需要在此处释放，而不是在查询回调里面释放
			//如出现read ECONNRESET的报错，请重启服务器。
            conn.release();
        }
    });
};

module.exports = query;
